<template>
  <div>
    <!--selector-->
    <div class="clearfix selector">
      <div class="type-wrap logo">
        <div class="fl key brand">品牌</div>
        <div class="value logos">
          <ul class="logo-list">
            <li v-for="item in $store.state.product.searchResult.trademarkList" :key="item.tmId" @click="$router.push({
              path:'/search',
              query:{
                ...$route.query,
                trademark:item.tmId+':'+item.tmName
              }
            })">{{item.tmName
}}</li>
          </ul>
        </div>
      </div>
      <div class="type-wrap" v-for="item in $store.state.product.searchResult.attrsList
" :key="item.attrId">
        <div class="fl key">{{item.attrName}}</div>
        <div class="fl value">
          <ul class="type-list">
            <li v-for="(info,index) in item.attrValueList
" :key="index">
              <a @click.prevent="goPropsSearch(item.attrId,info,item.attrName)">{{ info }}</a>
            </li>
          </ul>
        </div>
        <div class="fl ext"></div>
      </div>
    </div>
  </div>

</template>

<script>
export default {
  name: 'Selector',
  methods: {
    goPropsSearch (attrId, info, attrName) {
      let props = [attrId + ':' + info + ':' + attrName];
      console.log(this.$route.query.props);
      if (this.$route.query.props) {
        if (this.$route.query.props instanceof Array) {
          props = props.concat(this.route.query.props)
        }
        console.log(1, props);
        this.$router.push({
          path: '/search',
          query: {
            ...this.$route.query,
            props
          }
        })
      }
    }
  },
  // data () {
  //   return {
  //     // 选中的下标
  //     activeIndex: 0
  //   }
  // },
  // watch: {
  //   '$route.query': {
  //     handler () {
  //       this.$store.dispatch("product/postSearchListAsync", this.$route.query)
  //     },
  //     immediate: true
  //   }
  // },
}
</script>

<style lang="less" scoped>
.selector {
  border: 1px solid #ddd;
  margin-bottom: 5px;
  overflow: hidden;
  .logo {
    border-top: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
    .key {
      padding-bottom: 87px !important;
    }
  }
  .type-wrap {
    margin: 0;
    position: relative;
    border-top: 1px solid #ddd;
    overflow: hidden;
    .key {
      width: 100px;
      background: #f1f1f1;
      line-height: 26px;
      text-align: right;
      padding: 10px 10px 0 15px;
      float: left;
    }
    .value {
      overflow: hidden;
      padding: 10px 0 0 15px;
      color: #333;
      margin-left: 120px;
      padding-right: 90px;
      .logo-list {
        li {
          float: left;
          border: 1px solid #e4e4e4;
          margin: -1px -1px 0 0;
          width: 105px;
          height: 52px;
          text-align: center;
          line-height: 52px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          font-weight: 700;
          color: #e1251b;
          font-style: italic;
          font-size: 14px;
          img {
            max-width: 100%;
            vertical-align: middle;
          }
        }
      }
      .type-list {
        li {
          float: left;
          display: block;
          margin-right: 30px;
          line-height: 26px;
          a {
            text-decoration: none;
            color: #666;
          }
        }
      }
    }
    .ext {
      position: absolute;
      top: 10px;
      right: 10px;
      .sui-btn {
        display: inline-block;
        padding: 2px 14px;
        box-sizing: border-box;
        margin-bottom: 0;
        font-size: 12px;
        line-height: 18px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        padding: 0 10px;
        background: #fff;
        border: 1px solid #d5d5d5;
      }
      a {
        color: #666;
      }
    }
  }
}
</style>